/**
 * SEZIONE CLIENTI
 */
function aggiornaCliente(id){
    var titolo = '';
    var txtmessaggio = '';
	var arearis = '';
	var upload = '';
	var param_rules = null;
    $('#content').load('templates/cliente.html', function(){
        if (province.length > 0) {
            for (var i = 0; i < province.length; i++) {
                $('#provincia').append('<option value="' + province[i].sigla + '">' +
                province[i].provincia +
                '</option>');
            }
        }
        if (nazioni.length > 0) {
            for (var i = 0; i < nazioni.length; i++) {
                $('#nazione').append('<option value="' + nazioni[i].id + '">' +
                nazioni[i].valore +
                '</option>');
            }
        }
        if (id) {
            $('#cont-navbar').html('CLIENTI > Modifica');
            titolo = 'Modifica Cliente';
            txtmessaggio = 'Cliente aggiornato con successo!';
			//arearis = 'Lascia vuoto il campo password se non vuoi aggiornarla';
			param_rules = {
                nome: 'required',
				username: 'required',
                mail: {
                    required: true,
                    email: true
                }
            };
            var strId = '&id=' + id;
            $.ajax({
                type: 'POST',
                url: 'clienti.php',
                data: 'op=getRecord&id=' + id,
                dataType: 'json',
                success: function(msg){
                    $('#cartella').val(msg.row[0].cartella).attr('disabled','disabled');
                    $('#nome').val(msg.row[0].nome);
                    $('#referente').val(msg.row[0].referente);
                    $('#indirizzo').val(msg.row[0].indirizzo);
                    $('#citta').val(msg.row[0].citta);
                    $('#provincia').val(msg.row[0].provincia);
                    $('#nazione').val(msg.row[0].nazione);
                    $('#telefono').val(msg.row[0].telefono);
                    $('#mail').val(msg.row[0].mail);
                    $('#num_smart').val(msg.row[0].num_smart);
                    $('#username').val(msg.row[0].username).attr('disabled','disabled');
					$('#pw').val(msg.row[0].pw).attr('disabled','disabled');
					// SMART 
            		html = '<div id="helper" class="help-smart"><div class="header-elenco" style="width:96%;">SMARTPHONE</div>';
					html += '<div style="font-weight:bold;padding:5px;height:25px;line-height:25px;">Totale caricati ' +
					'<span id="num_smart_caricati">'+msg.smart[0].totalCount+'</span> di '+msg.row[0].num_smart+' disponibili' +
					(msg.smart[0].totalCount < msg.row[0].num_smart ? '<div style="float:right;margin-right:20px;font-weight:bold;height:25px;line-height:25px;"><div class="ico-aggiungi" title="AGGIUNGI UN NUOVO SMARTPHONE" onClick="aggiungiSmart('+id+');"></div>' +
					'AGGIUNGI NUOVO</div>' : '') +
					'</div>';
            		html += '<div class="riga-smart" style="margin-left:0px;">' +
					'<div class="cell-header-smart" style="width:105px;">Modello</div>' +
					'<div class="cell-header-smart" style="width:100px;">Codice</div>' +
					'<div class="cell-header-smart" style="width:100px;">Sim</div>' +
					'<div class="cell-header-smart" style="width:71px;"></div>' +
					'</div>';
					var smarts = msg.smart[0];
					if(smarts.totalCount > 0) {
						html += '<div class="box-riga-smart">';
							for(var i=0;i < smarts.rows.length;i++) {
								var bcolor = '';
		                        i % 2 == 0 ? bcolor = '#F5F5F5' : bcolor = '#ffffff';
								html += '<div id="'+smarts.rows[i].codice+'" class="riga-smart" style="margin-left:0px;">' +
								'<div class="cell-smart" style="padding-left:2px;width:107px;background-color:' + bcolor + '">'+smarts.rows[i].modello+'</div>' +
								'<div class="cell-smart" style="padding-left:2px;width:103px;background-color:' + bcolor + '">'+smarts.rows[i].codice+'</div>' +
								'<div class="cell-smart" style="padding-left:2px;width:103px;background-color:' + bcolor + '">'+smarts.rows[i].sim+'</div>' +
								'<div class="cell-smart" style="padding-left:2px;width:71px;background-color:' + bcolor + '">'+
								'<div title="MODIFICA SMART" class="ico-modifica" onClick="modificaSmart(\''+smarts.rows[i].codice+'\','+id+');"></div>'+
								'<div title="ELIMINA SMART" class="ico-elimina" onClick="eliminaSmart(\''+smarts.rows[i].codice+'\','+id+');"></div></div>' +
								'</div>';
							}	
						html += '</div>';	
					}
					html += '<div class="box-aggiungi-smart" id="aggiungi-smart">'+
					'<div class="riga" style="width:396px;height:auto;"><p class="titolo1">AGGIUNGI NUOVO</p></div>' +
					'<form name="form-add-smart" id="form-add-smart" action="clienti.php" method="POST">' +
					'<div class="riga" style="width:396px;">' +
					'<div class="cell-label-form">Modello:</div>' +
					'<div class="cell-input-form"><input type="text" class="form-size150" id="add_modello" name="add_modello" tabindex="1" /></div>' +
					'<div class="chiudi"></div>' +
					'</div>' +
					'<div class="riga" style="width:396px;">'+
					'<div class="cell-label-form">CODICE:</div>' +
					'<div class="cell-input-form"><input type="text" class="form-size150" id="add_codice" name="add_codice" tabindex="2" value="'+msg.row[0].cartella+(parseInt(msg.smart[0].totalCount)+1)+'" /></div>' +
					'<div class="chiudi"></div>' +
					'</div>' +
					'<div class="riga" style="width:396px;">' +
					'<div class="cell-label-form">Sim:</div>' +
					'<div class="cell-input-form"><input type="text" class="form-size150" id="add_sim" name="add_sim" tabindex="3" /></div>' +
					'<div class="chiudi"></div>' +
					'</div>' +
					'<div class="riga" style="text-align:center;width:396px;">' +
					'<input id="btn-add-smart" class="form-button-smart" type="submit" value="SALVA" tabindex="4" />' +
					'</div>' +
					'</form>' +			
					'</div>';
					html += '</div>';
					$('#content').append(html);
					if(msg.logo!='') $('#anteprima_logo').html('<img width="120" src="/'+msg.row[0].cartella+'/uploads/'+msg.logo+'" />');
					// UPLOAD LOGO
					$('#upload-logo').show();
					$('#file_upload').uploadify({
				        'uploader': 'js/uploadify/uploadify.swf',
				        'script': 'uploadLogo.php',
				        'cancelImg': 'js/uploadify/cancel.png',
				        'folder': '/'+msg.row[0].cartella,
				        'auto': false,
						'hideButton' : true,
						'wmode' : 'transparent',
						'onComplete': function(event, ID, fileObj, response, data) {
						   $('#anteprima_logo').html('');
		                   $('#anteprima_logo').html('<img width="120" src="/'+msg.row[0].cartella+'/uploads/logo'+fileObj.type+'?'+Math.random()+'" />');
		             	} 
				    });
					$('#form-add-smart').validate({
			            errorClass: 'form-error',
			            rules: {
			                add_codice: 'required',
			                add_sim: 'required',
			                add_modello: 'required'
			            },
			            submitHandler: function(form){
			                var strData = 'op=salva&codice=' +
			                $('#add_codice').val() +
			                '&modello=' +
			                $('#add_modello').val() +
			                '&sim=' +
			                $('#add_sim').val() +
			                '&idcliente=' +
			                id;
			                $.ajax({
			                    type: 'POST',
			                    url: 'smart.php',
			                    data: strData,
			                    dataType: 'json',
			                    success: function(msg){
			                        if (msg.error == "") {
			                          aggiornaCliente(id);  
			                        }
			                        else {
			                            alert(msg.error);
			                        }
			                    }
			                });
			            }
			        });
                }
            });
        }
        else {
            $('#cont-navbar').html('CLIENTI > Aggiungi Nuovo');
            titolo = 'Nuovo Cliente';
			arearis = 'Questi dati servono al cliente per accedere alla sua area riservata e SONO OBBLIGATORI:';
            txtmessaggio = 'Cliente salvato con successo!';
            var strId = '&id=0';
			param_rules = {
                nome: 'required',
				username: 'required',
				pw: 'required',
                mail: {
                    required: true,
                    email: true
                }
            };
        }
        $('#titolo').html(titolo);
		$('#txt-area-riservata').html(arearis);
        $('#form-cliente').validate({
            errorClass: 'form-error',
            rules: param_rules,
            submitHandler: function(form){
                var strData = 'op=salva' + '&cartella=' +
                $('#cartella').val() +
                '&nome=' +
                $('#nome').val() +
                '&referente=' +
                $('#referente').val() +
                '&indirizzo=' +
                $('#indirizzo').val() +
                '&citta=' +
                $('#citta').val() +
                '&provincia=' +
                $('#provincia').val() +
                '&nazione=' +
                $('#nazione').val() +
                '&telefono=' +
                $('#telefono').val() +
                '&mail=' +
                $('#mail').val() +
                '&num_smart=' +
                $('#num_smart').val() +
                '&username=' +
                $('#username').val() +
                '&pw=' +
                $('#pw').val() +
                strId;
                $.ajax({
                    type: 'POST',
                    url: 'clienti.php',
                    data: strData,
                    dataType: 'json',
                    success: function(msg){
                        if (msg.error == "") {
							caricaClienti();
							id > 0 ?
                            messaggio(titolo, txtmessaggio):
							aggiornaCliente(msg.iddist);
                        }
                        else {
                            alert(msg.error);
                        }
                    }
                });
            }
        });
    });
}

function attivaCliente(id){
    $.ajax({
        type: 'POST',
        url: 'clienti.php',
        data: 'op=attiva&attivo=1&id=' + id,
        dataType: 'json',
        success: function(msg){
            if (msg.error == "") {
                $('#elenco-clienti').click();
            }
            else {
                alert(msg.error);
            }
        }
    });
}

function attivaClienteCerca(id){
    $.ajax({
        type: 'POST',
        url: 'clienti.php',
        data: 'op=attiva&attivo=1&id=' + id,
        dataType: 'json',
        success: function(msg){
            if (msg.error == "") {
                goToCercaClienti("", "");
            }
            else {
                alert(msg.error);
            }
        }
    });
}

function disattivaCliente(id){
    $.ajax({
        type: 'POST',
        url: 'clienti.php',
        data: 'op=attiva&attivo=0&id=' + id,
        dataType: 'json',
        success: function(msg){
            if (msg.error == "") {
                $('#elenco-clienti').click();
            }
            else {
                alert(msg.error);
            }
        }
    });
}

function disattivaClienteCerca(id){
    $.ajax({
        type: 'POST',
        url: 'clienti.php',
        data: 'op=attiva&attivo=0&id=' + id,
        dataType: 'json',
        success: function(msg){
            if (msg.error == "") {
                goToCercaClienti("", "");
            }
            else {
                alert(msg.error);
            }
        }
    });
}

function archiviaCliente(id){
    if (confirm('Sei sicuro di voler mettere in archivio il Cliente selezionato? Procedere?')) 
        $.ajax({
            type: 'POST',
            url: 'clienti.php',
            data: 'op=archivia&archivio=1&id=' + id,
            dataType: 'json',
            success: function(msg){
                if (msg.error == "") {
                    $('#elenco-clienti').click();
                }
                else {
                    alert(msg.error);
                }
            }
        });
}

function archiviaClienteCerca(id){
    if (confirm('Sei sicuro di voler mettere in archivio il Cliente selezionato? Procedere?')) 
        $.ajax({
            type: 'POST',
            url: 'clienti.php',
            data: 'op=archivia&archivio=1&id=' + id,
            dataType: 'json',
            success: function(msg){
                if (msg.error == "") {
                    goToCercaClienti("", "");
                }
                else {
                    alert(msg.error);
                }
            }
        });
}

function ripristinaCliente(id){
    if (confirm('Sei sicuro di voler togliere dall\'archivio e ripristinare il Cliente selezionato? Procedere?')) 
        $.ajax({
            type: 'POST',
            url: 'clienti.php',
            data: 'op=archivia&archivio=0&id=' + id,
            dataType: 'json',
            success: function(msg){
                if (msg.error == "") {
                    $('#archivio-clienti').click();
                }
                else {
                    alert(msg.error);
                }
            }
        });
}

function ripristinaClienteCerca(id){
    if (confirm('Sei sicuro di voler togliere dall\'archivio e ripristinare il Cliente selezionato? Procedere?')) 
        $.ajax({
            type: 'POST',
            url: 'clienti.php',
            data: 'op=archivia&archivio=0&id=' + id,
            dataType: 'json',
            success: function(msg){
                if (msg.error == "") {
                    goToCercaClienti("", "");
                }
                else {
                    alert(msg.error);
                }
            }
        });
}

function eliminaCliente(id){
    if (confirm('Sei sicuro di voler eliminare il cliente selezionato? Procedere?')) {
        $.ajax({
            type: 'POST',
            url: 'clienti.php',
            data: 'op=elimina&id=' + id,
            dataType: 'json',
            success: function(msg){
                if (msg.error == "") {
                    $('#elenco-clienti').click();
                }
                else {
                    alert(msg.error);
                }
            }
        });
    }
    else 
        return false;
}

function eliminaClienteCerca(id){
    if (confirm('Sei sicuro di voler eliminare il cliente selezionato? Procedere?')) {
        $.ajax({
            type: 'POST',
            url: 'clienti.php',
            data: 'op=elimina&id=' + id,
            dataType: 'json',
            success: function(msg){
                if (msg.error == "") {
                    goToCercaClienti("", "");
                }
                else {
                    alert(msg.error);
                }
            }
        });
    }
    else 
        return false;
}

function cercaElencoCliente(){
    $('#content').load('templates/cerca-cliente.html', function(){
        if (province.length > 0) {
            for (var i = 0; i < province.length; i++) {
                $('#provincia').append('<option value="' + province[i].sigla + '">' +
                province[i].provincia +
                '</option>');
            }
        }
        if (nazioni.length > 0) {
            for (var i = 0; i < nazioni.length; i++) {
                $('#nazione').append('<option value="' + nazioni[i].id + '">' +
                nazioni[i].valore +
                '</option>');
            }
        }
        $('#cont-navbar').html('CLIENTI > Cerca');
        $('#titolo').html("Cerca Cliente");
        $('#form-cerca-elenco-cliente').validate({
            errorClass: 'form-error',
            submitHandler: function(form){
                if ($('#citta').val() != "" || $('#nome').val() != "" || $('#provincia').val() != "" || $('#nazione').val() != "") {
                    var strData = 'op=cercaElenco&citta=' +
                    $('#citta').val() +
                    '&nome=' +
                    $('#nome').val() +
                    '&provincia=' +
                    $('#provincia').val() +
                    '&nazione=' +
                    $('#nazione').val() +
                    '&min=' +
                    $('#cerca-elenco-clienti').attr('min') +
                    '&max=' +
                    $('#cerca-elenco-clienti').attr('max');
                    $.ajax({
                        type: 'POST',
                        url: 'clienti.php',
                        data: strData,
                        dataType: 'json',
                        success: function(msg){
                            if (msg.totalCount > 0) {
                                var params = {
                                    cols: [{
                                        name: 'Data Reg.',
                                        index: 'data_reg',
                                        width: '80px'
                                    }, {
                                        name: 'Cliente',
                                        index: 'nome',
                                        width: '240px'
                                    }, {
                                        name: 'Citta',
                                        index: 'citta',
                                        width: '125px'
                                    }, {
                                        name: 'Provincia',
                                        index: 'provincia_txt',
                                        width: '125px',
                                        align: 'center'
                                    }, {
                                        name: '&nbsp;',
                                        index: '',
                                        width: '125px',
                                        align: 'center'
                                    }],
                                    min: $('#cerca-elenco-clienti').attr('min'),
                                    max: $('#cerca-elenco-clienti').attr('max'),
                                    icons: [{
                                        class: 'ico-modifica',
                                        action: 'aggiornaCliente',
                                        data: 'iddist',
                                        tip: 'MODIFICA'
                                    }, {
                                        class: 'ico-elimina',
                                        action: 'eliminaClienteCerca',
                                        data: 'iddist',
                                        tip: 'ELIMINA'
                                    }, {
                                        class: 'ico-attiva',
                                        action: 'disattivaClienteCerca',
                                        data: 'iddist',
                                        tip: 'DISATTIVA'
                                    }, {
                                        class: 'ico-disattiva',
                                        action: 'attivaClienteCerca',
                                        data: 'iddist',
                                        tip: 'ATTIVA'
                                    }/*, {
                                        class: 'ico-archivia',
                                        action: 'archiviaClienteCerca',
                                        data: 'iddist',
                                        tip: 'METTI IN ARCHIVIO'
                                    }, {
                                        class: 'ico-ripristina',
                                        action: 'ripristinaClienteCerca',
                                        data: 'iddist',
                                        tip: 'RIPRISTINA'
                                    }*/]
                                };
                                var html = '<div class="elenco" style="">' +
                                '<div class="header-elenco">Cerca Cliente</div>';
                                if (params.cols.length > 0) {
                                    html += '<div class="riga">';
                                    for (var i = 0; i < params.cols.length; i++) {
                                        if (params.cols[i].width != '') 
                                            html += '<div class="cell-header" style="width:' + params.cols[i].width + '">' + params.cols[i].name + '</div>';
                                    }
                                    html += '</div>';
                                }
                                if (msg.rows) {
                                    var totalCount = msg.totalCount;
                                    if (msg.rows.length > 0) {
                                        for (var k = 0; k < msg.rows.length; k++) {
                                            var id = msg.rows[k].idutente;
                                            var bcolor = '';
                                            k % 2 == 0 ? bcolor = '#F5F5F5' : bcolor = '#ffffff';
                                            html += '<div class="riga">';
                                            for (var i = 0; i < params.cols.length; i++) {
                                                var campo = params.cols[i].index;
                                                params.cols[i].align ? align = params.cols[i].align : align = 'left';
                                                if (i < params.cols.length - 1) 
                                                    html += '<div class="cell" style="width:' + params.cols[i].width + ';background-color:' + bcolor + ';text-align:' + align + '">' + msg.rows[k][campo] + '</div>';
                                                else {
                                                
                                                    if (params.icons.length > 0) {
                                                        html += '<div class="cell" style="width:' + params.cols[i].width + ';background-color:' + bcolor + ';text-align:' + align + '">';
                                                        for (var j = 0; j < params.icons.length; j++) {
                                                            switch (params.icons[j].class) {
                                                                case 'ico-attiva':
                                                                    msg.rows[k].attivo || msg.rows[k].aperta ? html += '<div class="ico-attiva" title="' + params.icons[j].tip + '" onClick="' + params.icons[j].action + '(' + msg.rows[k][params.icons[j].data] + ');"></div>' : html += '<div class="ico-disattiva" title="' + params.icons[j + 1].tip + '" onClick="' + params.icons[j + 1].action + '(' + msg.rows[k][params.icons[j + 1].data] + ');"></div>';
                                                                    break;
                                                                    
                                                                case 'ico-disattiva':
                                                                    break;
                                                                    
                                                                case 'ico-archivia':
                                                                    msg.rows[k].archivio ? html += '<div class="ico-ripristina" title="' + params.icons[j + 1].tip + '" onClick="' + params.icons[j + 1].action + '(' + msg.rows[k][params.icons[j + 1].data] + ');"></div>' : html += '<div class="ico-archivia" title="' + params.icons[j].tip + '" onClick="' + params.icons[j].action + '(' + msg.rows[k][params.icons[j].data] + ');"></div>';
                                                                    break;
                                                                    
                                                                case 'ico-ripristina':
                                                                    break;
                                                                    
                                                                default:
                                                                    html += '<div class="' + params.icons[j].class + '" title="' + params.icons[j].tip + '" onClick="' + params.icons[j].action + '(' + msg.rows[k][params.icons[j].data] + ');"></div>';
                                                                    break;
                                                            }
                                                        }
                                                        html += '</div>';
                                                    }
                                                }
                                            }
                                            html += '</div>';
                                        }
                                    }
                                }
                                html += '</div>';
                                if (totalCount > 0) { //attivo il paginatore
                                    var num_pages = 1;
                                    var current = 1;
                                    var avanti = '';
                                    var indietro = '';
                                    var fine = '';
                                    var inizio = '';
                                    if (totalCount > params.max) {
                                        num_pages = Math.floor(totalCount / params.max);
                                        if (totalCount > num_pages) 
                                            num_pages++;
                                        if (params.min > 0) { // devo calcolare in che pagina siamo e impostare i parametri per < <<
                                            current = (params.min / params.max) + 1;
                                            inizio = '<a href="javascript:;" onClick="goToCercaClienti(0,' + parseInt(params.max) + ');"><<</a>';
                                            indietro = '<a href="javascript:;" onClick="goToCercaClienti(' + (parseInt(params.min) - parseInt(params.max)) + ',' + parseInt(params.max) + ');"><</a>';
                                        }
                                        if (current < num_pages) {
                                            fine = '<a href="javascript:;" onClick="goToCercaClienti(' + ((num_pages - 1) * parseInt(params.max)) + ',' + parseInt(params.max) + ');">>></a>';
                                            avanti = '<a href="javascript:;" onClick="goToCercaClienti(' + (parseInt(params.min) + parseInt(params.max)) + ',' + parseInt(params.max) + ');">></a>';
                                        }
                                    }
                                    html += '<div class="pager">';
                                    html += '<div class="pager-left">' + inizio + ' ' + indietro + '</div>';
                                    html += '<div class="pager-center">Pag ' + current + ' di ' + num_pages + '</div>';
                                    html += '<div class="pager-right">' + avanti + ' ' + fine + '</div>';
                                    html += '</div>';
                                }
                                // LEGENDA 
                                html += '<div id="helper" class="help"></div>';
                                $('#content').html(html);
                            }
                            else {
                                alert('Nessun cliente trovato per questa ricerca.');
                            }
                        }
                    });
                }
                else {
                    alert('Devi inserire almeno un parametro per la ricerca');
                }
            }
        });
    });
}

function goToCercaClienti(p_min, p_max){
	if(p_min=="") {
	  p_min = $('#cerca-elenco-clienti').attr('min');	
	} else {
		$('#cerca-elenco-clienti').attr('min') = p_min;
	}
	if(p_max=="") {
	  p_max = $('#cerca-elenco-clienti').attr('max');	
	} else {
		$('#cerca-elenco-clienti').attr('max') = p_max;
	}
	var strData = 'op=cercaElenco&mode=pager&min=' +
                    $('#cerca-elenco-clienti').attr('min') +
                    '&max=' +
                    $('#cerca-elenco-clienti').attr('max');
                    $.ajax({
                        type: 'POST',
                        url: 'clienti.php',
                        data: strData,
                        dataType: 'json',
                        success: function(msg){
                            if (msg.totalCount > 0) {
                                var params = {
                                    cols: [{
                                        name: 'Data Reg.',
                                        index: 'data_reg',
                                        width: '80px'
                                    }, {
                                        name: 'Cliente',
                                        index: 'nome',
                                        width: '240px'
                                    }, {
                                        name: 'Citta',
                                        index: 'citta',
                                        width: '125px'
                                    }, {
                                        name: 'Provincia',
                                        index: 'provincia_txt',
                                        width: '125px',
                                        align: 'center'
                                    }, {
                                        name: '&nbsp;',
                                        index: '',
                                        width: '125px',
                                        align: 'center'
                                    }],
                                    min: p_min,
                                    max: p_max,
                                    icons: [{
                                        class: 'ico-modifica',
                                        action: 'aggiornaCliente',
                                        data: 'iddist',
                                        tip: 'MODIFICA'
                                    }, {
                                        class: 'ico-elimina',
                                        action: 'eliminaClienteCerca',
                                        data: 'iddist',
                                        tip: 'ELIMINA'
                                    }, {
                                        class: 'ico-attiva',
                                        action: 'disattivaClienteCerca',
                                        data: 'iddist',
                                        tip: 'DISATTIVA'
                                    }, {
                                        class: 'ico-disattiva',
                                        action: 'attivaClienteCerca',
                                        data: 'iddist',
                                        tip: 'ATTIVA'
                                    }/*, {
                                        class: 'ico-archivia',
                                        action: 'archiviaClienteCerca',
                                        data: 'iddist',
                                        tip: 'METTI IN ARCHIVIO'
                                    }, {
                                        class: 'ico-ripristina',
                                        action: 'ripristinaClienteCerca',
                                        data: 'iddist',
                                        tip: 'RIPRISTINA'
                                    }*/]
                                };
                                var html = '<div class="elenco" style="">' +
                                '<div class="header-elenco">Cerca Cliente</div>';
                                if (params.cols.length > 0) {
                                    html += '<div class="riga">';
                                    for (var i = 0; i < params.cols.length; i++) {
                                        if (params.cols[i].width != '') 
                                            html += '<div class="cell-header" style="width:' + params.cols[i].width + '">' + params.cols[i].name + '</div>';
                                    }
                                    html += '</div>';
                                }
                                if (msg.rows) {
                                    var totalCount = msg.totalCount;
                                    if (msg.rows.length > 0) {
                                        for (var k = 0; k < msg.rows.length; k++) {
                                            var id = msg.rows[k].idutente;
                                            var bcolor = '';
                                            k % 2 == 0 ? bcolor = '#F5F5F5' : bcolor = '#ffffff';
                                            html += '<div class="riga">';
                                            for (var i = 0; i < params.cols.length; i++) {
                                                var campo = params.cols[i].index;
                                                params.cols[i].align ? align = params.cols[i].align : align = 'left';
                                                if (i < params.cols.length - 1) 
                                                    html += '<div class="cell" style="width:' + params.cols[i].width + ';background-color:' + bcolor + ';text-align:' + align + '">' + msg.rows[k][campo] + '</div>';
                                                else {
                                                
                                                    if (params.icons.length > 0) {
                                                        html += '<div class="cell" style="width:' + params.cols[i].width + ';background-color:' + bcolor + ';text-align:' + align + '">';
                                                        for (var j = 0; j < params.icons.length; j++) {
                                                            switch (params.icons[j].class) {
                                                                case 'ico-attiva':
                                                                    msg.rows[k].attivo || msg.rows[k].aperta ? html += '<div class="ico-attiva" title="' + params.icons[j].tip + '" onClick="' + params.icons[j].action + '(' + msg.rows[k][params.icons[j].data] + ');"></div>' : html += '<div class="ico-disattiva" title="' + params.icons[j + 1].tip + '" onClick="' + params.icons[j + 1].action + '(' + msg.rows[k][params.icons[j + 1].data] + ');"></div>';
                                                                    break;
                                                                    
                                                                case 'ico-disattiva':
                                                                    break;
                                                                    
                                                                case 'ico-archivia':
                                                                    msg.rows[k].archivio ? html += '<div class="ico-ripristina" title="' + params.icons[j + 1].tip + '" onClick="' + params.icons[j + 1].action + '(' + msg.rows[k][params.icons[j + 1].data] + ');"></div>' : html += '<div class="ico-archivia" title="' + params.icons[j].tip + '" onClick="' + params.icons[j].action + '(' + msg.rows[k][params.icons[j].data] + ');"></div>';
                                                                    break;
                                                                    
                                                                case 'ico-ripristina':
                                                                    break;
                                                                    
                                                                default:
                                                                    html += '<div class="' + params.icons[j].class + '" title="' + params.icons[j].tip + '" onClick="' + params.icons[j].action + '(' + msg.rows[k][params.icons[j].data] + ');"></div>';
                                                                    break;
                                                            }
                                                        }
                                                        html += '</div>';
                                                    }
                                                }
                                            }
                                            html += '</div>';
                                        }
                                    }
                                }
                                html += '</div>';
                                if (totalCount > 0) { //attivo il paginatore
                                    var num_pages = 1;
                                    var current = 1;
                                    var avanti = '';
                                    var indietro = '';
                                    var fine = '';
                                    var inizio = '';
                                    if (totalCount > params.max) {
                                        num_pages = Math.floor(totalCount / params.max);
                                        if (totalCount > num_pages) 
                                            num_pages++;
                                        if (params.min > 0) { // devo calcolare in che pagina siamo e impostare i parametri per < <<
                                            current = (params.min / params.max) + 1;
                                            inizio = '<a href="javascript:;" onClick="goToCercaClienti(0,' + parseInt(params.max) + ');"><<</a>';
                                            indietro = '<a href="javascript:;" onClick="goToCercaClienti(' + (parseInt(params.min) - parseInt(params.max)) + ',' + parseInt(params.max) + ');"><</a>';
                                        }
                                        if (current < num_pages) {
                                            fine = '<a href="javascript:;" onClick="goToCercaClienti(' + ((num_pages - 1) * parseInt(params.max)) + ',' + parseInt(params.max) + ');">>></a>';
                                            avanti = '<a href="javascript:;" onClick="goToCercaClienti(' + (parseInt(params.min) + parseInt(params.max)) + ',' + parseInt(params.max) + ');">></a>';
                                        }
                                    }
                                    html += '<div class="pager">';
                                    html += '<div class="pager-left">' + inizio + ' ' + indietro + '</div>';
                                    html += '<div class="pager-center">Pag ' + current + ' di ' + num_pages + '</div>';
                                    html += '<div class="pager-right">' + avanti + ' ' + fine + '</div>';
                                    html += '</div>';
                                }
                                // LEGENDA 
                                html += '<div id="helper" class="help"></div>';
                                $('#content').html(html);
                            }
                            else {
                                alert('Nessun cliente trovato per questa ricerca.');
                            }
                        }
                    });
}

function modificaSmart(codice,idcliente) {
  if(!$('#modello').length) {
  	var modello,sim;
  	$('#'+codice+' div').each(function(index,el){
		switch(index) {
			case 0://modello
				modello = $(el).html();
				$(el).html('<input id="modello" type="text" style="width:100px;" value="'+modello+'">');
			break;
			
			case 1://codice
			break;
			
			case 2://sim
				sim = $(el).html();
				$(el).html('<input id="sim" type="text" style="width:95px;" value="'+sim+'">');
			break;
		}					
	});
	$('#'+codice).append('<div id="pulsanti" style="width:99%;text-align:center;background-color:#F5F5F5;"><input id="btn-aggiorna" class="form-smart-button" type="button" value="SALVA" />&nbsp;&nbsp;<input id="btn-annulla" class="form-smart-button" type="button" value="ANNULLA" onClick="" /></div>');
    $('#btn-aggiorna').click(function(){
		if($('#modello').val()!="" && $('#sim').val()!="") {
			var strData = 'op=aggiorna&codice=' +
			                codice +
			                '&modello=' +
			                $('#modello').val() +
			                '&sim=' +
			                $('#sim').val() +
			                '&idcliente=' +
			                idcliente;
			                $.ajax({
			                    type: 'POST',
			                    url: 'smart.php',
			                    data: strData,
			                    dataType: 'json',
			                    success: function(msg){
			                        if (msg.error == "") {
			                          aggiornaCliente(idcliente);  
			                        }
			                        else {
			                            alert(msg.error);
			                        }
			                    }
			 });
		} else {
			alert('Devi inserire il modello e la il numero della sim!');
		}
	});
	$('#btn-annulla').click(function(){
		$('#'+codice+' div').each(function(index,el){
		  switch(index) {
			case 0://modello
				$(el).html(modello);
			break;
			
			case 1://codice
			break;
			
			case 2://sim
				$(el).html(sim);
			break;
		}					
		});
		$('#pulsanti').remove();
	});
  }
}

function eliminaSmart(codice,idcliente) {
  if(confirm('Sei sicuro di voler eliminare lo smartphone selezionato? Procedere?')) {
  	if(!idcliente) idcliente=0;
	var strData = 'op=elimina&codice=' +
                codice +
                '&idcliente=' +
                idcliente;
                $.ajax({
                    type: 'POST',
                    url: 'smart.php',
                    data: strData,
                    dataType: 'json',
                    success: function(msg){
                        if (msg.error == "") {
                           aggiornaCliente(idcliente); 
                        }
                        else {
                            alert(msg.error);
                        }
                    }
                });
  }
}

function aggiungiSmart(iddist) {
	$('#aggiungi-smart').slideToggle();	
}
